/**
 * @Description 利用DLX（Dead-Letter-Exchange）,当消息在一个队列中变成死信（dead message）之后，它能被重新publish到另一个Exchange.这个Exchange就是DLX
 *
 * 消息变成死信有以下几种情况
 * 消息被拒绝（basic.reject/ basic.nack）并且 requeue=false(没有被重回队列)
 * 消息TTL过期
 * 队列到达最大长度
 *
 * 描述
 * DLX也是一个正常的Exchange,和一般的Exchange没有区别，它能在任何的队列上被指定，实际上就是设置某个队列的属性。
 * 当这个队列中有死信时，RabbitMQ就会自动的将这个消息重新发布到设置的Exchange上去，进而被路由到另一个队列。
 * 可以监听这个队列中消息做相应的处理。这个特性可以弥补RabbitMQ 3.0前支持的immediate参数功能。
 *
 * @author gjx
 * @date 2019/7/4 17:22
 * @version v1.0
 */
package cn.gjxblog.mq.mechanism.dlx;